#ifndef _LUA_EXTEND_H_INCLUDE_
#define _LUA_EXTEND_H_INCLUDE_

extern "C" 
{
	#include "lua/lua.h"  
	#include "lua/lauxlib.h"  
	#include "lua/lualib.h" 
}

#include "common.h"

// 初始化
void lua_init();
// 退出
void lua_exit();
// 注册所有用到的函数
void reg_all2luas(void);
// 得到luastate
lua_State* get_luastate(void);
// 清除所有的定时器
void clearalltimers(void);
// 执行
bool exe_lua_string(const char* luastring,uint32 size);
// 初始系统
void lua_setup_callback(void);
// 网络消息处理
void lua_network_callback(uint32 socketid,std::string msg);
// 导入脚本
void lua_loadscript_callback(std::string script);
// 从字符串中导入脚本
void lua_loadscriptstring_callback(std::string scriptpath, std::string scriptstring);
// 读取指定文件
std::string readfile(std::string filepath);

void reg_network2Luas(void);
void reg_sys2Luas(void);

#endif